package kiosk;


import java.util.ArrayList;
import javax.swing.table.AbstractTableModel;
import java.util.Formatter;



 public class KurvTabellModel extends AbstractTableModel {
     private ProduktListe produktliste;
     private final int kolonner = 4;
     private int rader;
     private final String kolonnenavn[];
   public KurvTabellModel(ProduktListe produktliste, String kolonnenavn[])
    {
        this.produktliste = produktliste;
        this.rader = produktliste.getAntallProdukter();
        this.kolonnenavn = kolonnenavn;
    }

   public String getColumnName(int index)
   {
       return (index>=0 && index<kolonnenavn.length)
               ? kolonnenavn[index]
               :"";
   }

   public boolean isCellEditable(int rad, int kolonne)
   {
       return false;
   }

   public int getRowCount()
   {
       return (produktliste.getAntallProdukter() == 0) ? 0: rader;
   }

   public int getColumnCount()
   {
       return kolonner;
   }

   public Object getValueAt(int rad, int kolonne)
   {
       ArrayList<Produkt> prod =  produktliste.getProdukter();
       Produkt p = prod.get(rad);
       Formatter format = new Formatter();

       switch (kolonne)
       {
           case 0 :
               return (p.getStrekkode());

           case 1 :
               return  p.getProduktNavn();

           case 2 :
               return p.getAntallIKurv();

           case 3 :
               return p.getDeltagerPris();

           default :
                  return null;

       }

   }
}